﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using OpenExpressApp.Module.WPF;

namespace OpenExpressApp
{
    /// <summary>
    /// 一种带有其它参数内容的命令。
    /// 
    /// 它是一个IWPFControlGenerator，生成控件，这些控件用于对Parameter进行编辑。
    /// 
    /// 如果Command实现了这个接口，那么在界面生成时，会自动调用这个command先生成编辑控件，然后再添加一个按钮。
    /// </summary>
    public interface IParametrizedCommand : ICommand, IWPFControlGenerator
    {
        /// <summary>
        /// 此参数是附加的参数，实现时，不应该为null。
        /// </summary>
        object Parameter { get; }
    }
}
